# 小六壬小程序

# 报三组数字（必须是整数）
# num1 = input("请随机报一个数：")
# result1 = num1.isdecimal()
# if result1 == True :
#     num2 = input("请再报一个数：")
#     result2 = num2.isdecimal()
#     if result2 == True:
#         num3 = input("最后报一个数：")
#         result3 = num3.isdecimal()
#         if result3 == True:
#             # （总数-2）/6   取余数
#             new_num = ( (int(num1) + int(num2) + int(num3)) - 2 ) % 6
#             # 除数1.3.5为吉    # 余数2.4.6为凶
#             if new_num==1:
#                 print('''1.大安
#                               大安事吉昌， 求财在坤方 ，失物去不远 ，宅舍保安康
#                               行人身未动， 病者主无妨 ，将军回田野 ，仔细更推详
#                               ''')
#             elif new_num==2:
#                 print('''2.留连
#                               留连事难成， 求谋日未明 ，官事只宜缓 ，去者未回程
#                               失物南方见， 急讨方趁心 ，更须防口舌 ，人口且平平
#                               ''')
#             elif new_num==3:
#                 print('''3.速喜
#                               速喜喜来临 ，求财向南行 ，失物申午未 ，逢人路上寻
#                               官事有福德， 病者无祸侵 ，田宅六畜吉 ，行人有信音
#                               ''')
#             elif new_num==4:
#                 print('''4.赤口
#                               赤口主口舌 ，是非要紧防 ，失物速速讨 ，行人有惊慌
#                               六畜多作怪 ，病者出西方， 更须防咒嘴， 诚恐染瘟肓
#                               ''')
#             elif new_num==5:
#                 print('''5.小吉
#                               小吉最吉昌 ，路上好商量 ，阴人来报喜 ，失物在坤方
#                               行人即便至 ，交关甚是强 ，凡事皆合和 ，病者叩穹苍
#                               ''')
#             elif new_num==6:
#                 print('''6.空亡
#                               空亡事不祥 ，阴人少乖张， 求财无利益 ，行人有灾殃
#                               失物寻不见 ，官事有刑伤， 病人逢暗鬼 ，解禳保平安
#                               ''')
#             else:
#                 print("你乃神人也，不在我能涉及范围内")
#         else:
#             print("输入格式错误")
#     else:
#         print("输入格式错误")
# else:
#     print("输入格式错误")



# 高级版
import  re
print("欢迎使用‘小六壬’小程序，请在心里把想算的事情或人重复三遍")
while True:
    res = input("请输入3个任意两位数的整数（用任意符号隔开）：")
    lst = re.findall("[1-9]+\d*",res)
    if len(lst)==3:
        num1 = int(lst[0])
        num2 = int(lst[1])
        num3 = int(lst[2])

        new_num = ((num1 + num2 + num3) - 2) % 6
        # 除数1.3.5为吉    # 余数2.4.6为凶
        if new_num == 1:
            print('''
            1.大安（最吉）
            大安事吉昌， 求财在坤方 ，失物去不远 ，宅舍保安康
            行人身未动， 病者主无妨 ，将军回田野 ，仔细更推详
                ''')
        elif new_num == 2:
            print('''
            2.留连（中大吉）
             留连事难成， 求谋日未明 ，官事只宜缓 ，去者未回程
             失物南方见， 急讨方趁心 ，更须防口舌 ，人事只平平
                ''')
        elif new_num == 3:
            print('''
            3.速喜（次吉）
             速喜喜来临 ，求财向南行 ，失物申午未 ，逢人路上寻
             官事有福德， 病者无祸侵 ，田宅六畜吉 ，行人有信音
                ''')
        elif new_num == 4:
            print('''
            4.赤口（小凶）
            赤口主口舌 ，官非切要防 ，失物急去寻 ，行人有惊慌 
            鸡犬多作怪 ，病者出西方， 更须防诅咒， 诚恐染瘟殃
                ''')
        elif new_num == 5:
            print('''
            5.小吉（中小吉）
            小吉最吉昌 ，路上好商量 ，阴人来报喜 ，失物在坤方
            行人立便至 ，交关甚是强 ，凡事皆合和 ，病者祈上苍
                ''')
        elif new_num == 6:
            print('''
            6.空亡（大凶）
            空亡事不祥 ，阴人多乖张， 求财无利益 ，行人有灾殃
            失物寻不见 ，官事有刑伤， 病人逢暗鬼 ，析解可安康
                ''')
        else:
            print("你乃神人也，不在我能涉及范围内")
        break
    else:
        print("数字输入错误，请重新输入")

input('press <Enter>')

